package atguigu.quartz;

import org.quartz.*;

public class MySchedulerListener implements SchedulerListener {

    //用于部署JobDetail 的时候调用
    public void jobScheduled(Trigger trigger) {
        String name = trigger.getKey().getName();
        System.out.println("获取触发器名称：" + name);
    }

    //卸载JobDetail 的时候调用
    public void jobUnscheduled(TriggerKey triggerKey) {
        System.out.println(triggerKey.getName());
    }

    //当trigger来到再也不会触发的时候调用这个方法
    public void triggerFinalized(Trigger trigger) {
        String name = trigger.getKey().getName();
        System.out.println("获取触发器名称：" + name);
    }

    //当trigger 被暂停时候调用
    public void triggerPaused(TriggerKey triggerKey) {
        System.out.println("被暂停1");
    }

    //当trigger组  被暂停时候调用
    public void triggersPaused(String triggerGroup) {
        System.out.println("被暂停2");
    }

    ///当trigger从  被暂停 到恢复 时候 调用
    public void triggerResumed(TriggerKey triggerKey) {
        System.out.println("恢复");
    }

    ///当trigger组从  被暂停 到恢复 时候 调用
    public void triggersResumed(String triggerGroup) {
        System.out.println("恢复");
    }

    //添加工作任务调用
    public void jobAdded(JobDetail jobDetail) {
        System.out.println("添加工作任务");

    }

    //删除工作任务
    public void jobDeleted(JobKey jobKey) {
        System.out.println("删除工作任务");

    }

    public void jobPaused(JobKey jobKey) {
        // TODO Auto-generated method stub

    }

    public void jobsPaused(String jobGroup) {
        // TODO Auto-generated method stub

    }

    public void jobResumed(JobKey jobKey) {
        // TODO Auto-generated method stub

    }

    public void jobsResumed(String jobGroup) {
        // TODO Auto-generated method stub

    }

    //scheduler产生Error调用
    public void schedulerError(String msg, SchedulerException cause) {
        // TODO Auto-generated method stub

    }

    //scheduler被挂起时候调用
    public void schedulerInStandbyMode() {
        // TODO Auto-generated method stub

    }

    //scheduler开启的时候调用
    public void schedulerStarted() {
        System.out.println("scheduler kai qi ");

    }

    //scheduler 正在开启的时候调用 ing.....
    public void schedulerStarting() {
        System.out.println("scheduler 正在开启的时候调用 ing.....");

    }

    //scheduler关闭 的时候调用
    public void schedulerShutdown() {
        System.out.println("scheduler关闭 的时候调用");

    }

    //scheduler 正在关闭的时候调用 ing.....
    public void schedulerShuttingdown() {
        System.out.println("//scheduler 正在关闭的时候调用 ing.....");

    }

    //scheduler 数据被清除了的时候调用
    public void schedulingDataCleared() {
        System.out.println("//scheduler 数据被清除了的时候调用");

    }
}

